export default {
  // ========== 共通 ==========
  common: {
    confirm: '確認',
    cancel: 'キャンセル',
    save: '保存',
    reset: 'リセット',
    delete: '削除',
    edit: '編集',
    view: '表示',
    search: '検索',
    loading: '読み込み中...',
    noData: 'データなし',
    success: '成功',
    failed: '失敗',
    welcome: 'ようこそ',
    logout: 'ログアウト',
    loggingOut: 'ログアウト中...',
    yes: 'はい',
    no: 'いいえ',
    settings: '設定'
  },

  // ========== メニュー ==========
  menu: {
    home: 'ホーム',
    profile: 'プロフィール',
    settings: '設定',
    aiChat: 'AIチャット',
    orderManagement: '注文管理',
    cart: 'ショッピングカート',
    chess: '中国象棋',
    sensitiveWord: '機密語管理'
  },

  // ========== ホーム ==========
  home: {
    title: 'Electron-Eggへようこそ',
    description: 'Electron + Vue 3ベースのデスクトップアプリケーション',
    quickActions: 'クイックアクション'
  },

  // ========== プロフィール ==========
  profile: {
    title: 'プロフィール',
    viewMode: '表示モード',
    editMode: '編集モード',
    basicInfo: '基本情報',
    username: 'ユーザー名',
    realName: '実名',
    email: 'メールアドレス',
    phone: '電話番号',
    gender: '性別',
    department: '部署',
    birthday: '誕生日',
    address: '住所',
    bio: '自己紹介',
    avatar: 'アバター',
    male: '男性',
    female: '女性',
    createTime: '作成日時',
    lastLoginTime: '最終ログイン',
    
    // 操作ヒント
    clickToUpload: 'クリックしてアップロード',
    uploadTip: 'jpg/pngファイルのみ、最大2MB',
    uploading: 'アップロード中...',
    uploadSuccess: 'アバターのアップロードに成功しました',
    uploadFailed: 'アップロード失敗',
    avatarRemoved: 'アバターを削除しました',
    
    // フォームプレースホルダー
    usernameNotEditable: 'ユーザー名は変更できません',
    enterRealName: '実名を入力',
    enterEmail: 'メールアドレスを入力',
    enterPhone: '電話番号を入力',
    enterDepartment: '部署を入力',
    
    // エラーメッセージ
    loadFailed: 'ユーザー情報の読み込みに失敗しました。更新してください',
    uploadImageOnly: '画像ファイルをアップロードしてください！',
    uploadSizeLimit: '画像サイズは2MBを超えることはできません！',
    
    // モード切り替え
    enteredEditMode: '編集モードに入りました。情報を変更できます',
    switchedToViewMode: '表示モードに切り替えました',
    
    // 保存とキャンセル
    saving: '保存中...',
    saveSuccess: 'プロフィールを保存しました',
    saveFailed: '保存に失敗しました。もう一度お試しください',
    cancelEdit: '編集をキャンセルしました',
    enterEditMode: '編集モードに入る'
  },

  // ========== システム設定 ==========
  settings: {
    title: 'システム設定',
    basicSettings: '基本設定',
    securitySettings: 'セキュリティ設定',
    
    // 基本設定
    displayMode: '表示モード',
    displayModeDesc: 'システムの表示モードを選択',
    lightMode: 'ライトモード',
    darkMode: 'ダークモード',
    
    notifications: '通知',
    notificationsDesc: 'システム通知を受信する',
    enabled: '有効',
    disabled: '無効',
    
    language: '言語',
    languageDesc: 'システム表示言語を設定',
    selectLanguage: '言語を選択',
    
    fontSize: 'フォントサイズ',
    fontSizeDesc: 'グローバルフォントサイズを調整',
    
    // セキュリティ設定
    loginVerification: 'ログイン認証',
    loginVerificationDesc: 'ログイン時に二段階認証を要求',
    
    changePassword: 'パスワード変更',
    changePasswordDesc: 'アカウントのパスワードを変更',
    
    // アクションボタン
    saveSettings: '設定を保存',
    resetSettings: 'リセット',
    savingSettings: '保存中...',
    resettingSettings: 'リセット中...',
    
    // メッセージ
    saveSuccess: '設定が保存されました',
    saveFailed: '設定の保存に失敗しました',
    resetSuccess: '設定がリセットされました',
    resetFailed: '設定のリセットに失敗しました',
    themeSwitchedToDark: 'ダークモードに切り替えました',
    themeSwitchedToLight: 'ライトモードに切り替えました',
    notificationsEnabled: '通知が有効になりました',
    notificationsDisabled: '通知が無効になりました',
    languageChanged: '言語が変更されました'
  },

  // ========== 通知センター ==========
  notification: {
    title: '通知センター',
    empty: '通知なし',
    markAllRead: 'すべて既読にする',
    clear: 'クリア',
    markAllReadSuccess: 'すべて既読にしました',
    deleteSuccess: '通知を削除しました',
    clearConfirm: 'すべての通知をクリアしますか？',
    clearTitle: '通知をクリア',
    clearSuccess: 'すべての通知をクリアしました',
    disabled: '通知が無効です。設定で有効にしてください。',
    
    // 時間グループ
    today: '今日',
    yesterday: '昨日',
    earlier: 'それ以前',
    
    // 時間フォーマット
    justNow: 'たった今',
    minutesAgo: '{n}分前',
    hoursAgo: '{n}時間前',
    
    // 通知タイプ
    system: 'システム',
    message: 'メッセージ',
    alert: 'アラート'
  },

  // ========== ログアウト ==========
  logout: {
    title: 'ログアウトしますか？',
    description: 'ログアウト後、再度ログインする必要があります。',
    confirm: '確認',
    cancel: 'キャンセル',
    loggingOut: 'ログアウト中...',
    inProgress: 'ログアウト中...',
    success: 'ログアウトしました',
    failed: 'ログアウトに失敗しました'
  },

  // ========== テーマ ==========
  theme: {
    darkModeEnabled: 'ダークモードが有効です',
    switchToDark: 'ダークに切り替え',
    switchToLight: 'ライトに切り替え'
  },

  // ========== ヘルプ ==========
  help: {
    documentation: 'ドキュメント'
  },

  // ========== AIチャット ==========
  aiChat: {
    title: 'AIチャット',
    assistant: 'AIアシスタント',
    clearChat: 'チャットをクリア',
    send: '送信',
    thinking: '考え中...',
    you: 'あなた',
    ai: 'AI',
    
    // 入力
    placeholder: '質問を入力してください... (Enterで送信、Shift+Enterで改行)',
    
    // 設定
    saveHistory: '履歴を保存',
    
    // メッセージ
    welcomeMessage: 'こんにちは！私はAIアシスタントです。何かお手伝いできることはありますか？',
    chatCleared: 'チャットをクリアしました',
    emptyInput: '送信する前に有効な内容を入力してください',
    requestFailed: '申し訳ございません。リクエストが失敗しました。後でもう一度お試しください'
  },

  // ========== 注文管理 ==========
  order: {
    title: '注文管理',
    orderNo: '注文番号',
    productName: '商品名',
    totalAmount: '合計金額',
    status: 'ステータス',
    createTime: '作成日時',
    action: '操作',
    
    // 注文ステータス
    statusPending: '支払い待ち',
    statusPaid: '支払い済み',
    statusCancelled: 'キャンセル済み',
    statusRefunded: '返金済み',
    statusTimeout: 'タイムアウト',
    statusUnknown: '不明',
    
    // 操作ボタン
    pay: '支払う',
    refund: '返金',
    
    // メッセージ
    loadFailed: '注文データの読み込みに失敗しました。後でもう一度お試しください',
    paySuccess: '支払いが完了しました',
    payFailed: '支払いに失敗しました',
    payFailedRetry: '支払いに失敗しました。後でもう一度お試しください',
    refundSuccess: '返金が完了しました',
    refundFailed: '返金に失敗しました',
    refundFailedRetry: '返金に失敗しました。後でもう一度お試しください'
  },

  // ========== ショッピングカート ==========
  cart: {
    title: 'ショッピングカート',
    cartList: 'カート商品',
    product: '商品',
    unitPrice: '単価',
    quantity: '数量',
    subtotal: '小計',
    action: '操作',
    defaultSku: 'デフォルト',
    
    // 操作ボタン
    batchDelete: '一括削除',
    moveToFavorite: 'お気に入りに追加',
    clearSelected: '選択をクリア',
    delete: '削除',
    favorite: 'お気に入り',
    checkout: 'レジに進む',
    selectAll: 'すべて選択',
    
    // 統計情報
    selected: '選択済み',
    items: '点',
    total: '合計',
    discounted: '割引',
    
    // 確認ダイアログ
    confirmDelete: 'この商品を削除しますか？',
    confirmBatchDelete: '選択した{count}点を削除しますか？',
    confirmMoveToFavorite: '選択した{count}点をお気に入りに追加しますか？',
    confirmClearSelection: '選択した{count}点をクリアしますか？\n（チェックを外すのみで、商品は削除されません）',
    hint: 'ヒント',
    
    // メッセージ
    loadFailed: 'カートデータの読み込みに失敗しました。後でもう一度お試しください',
    updateQuantityFailed: '数量の更新に失敗しました',
    updateFailed: '更新に失敗しました。後でもう一度お試しください',
    deleted: '削除しました',
    deleteFailed: '削除に失敗しました',
    deleteFailedRetry: '削除に失敗しました。後でもう一度お試しください',
    batchDeleteSuccess: '一括削除が完了しました',
    batchDeleteFailed: '一括削除に失敗しました',
    batchDeleteFailedRetry: '一括削除に失敗しました。後でもう一度お試しください',
    movedToFavorite: 'お気に入りに追加しました（デモ）',
    batchMovedToFavorite: '一括でお気に入りに追加しました（デモ）',
    checkoutSuccess: '決済が完了しました！注文番号: {orderNo}',
    checkoutFailed: '決済に失敗しました',
    checkoutFailedRetry: '決済に失敗しました。後でもう一度お試しください',
    selectionCleared: 'すべての選択を解除しました'
  },

  // ========== 中国象棋 ==========
  chess: {
    title: '象棋ゲーム',
    gameControl: 'ゲーム操作',
    gameStatus: 'ゲーム状態',
    moveHistory: '棋譜記録',
    capturedPieces: '捕獲された駒',
    
    // ゲーム状態
    currentPlayer: '現在の手番',
    roundCount: 'ラウンド数',
    gameMode: 'ゲームモード',
    redPlayer: '赤',
    blackPlayer: '黒',
    
    // ゲームモード
    modeHumanVsHuman: '対人戦',
    modeHumanVsAI: '対AI戦',
    
    // ゲーム状態値
    statusPlaying: 'プレイ中',
    statusCheckmate: 'チェックメイト',
    statusStalemate: 'ステイルメイト',
    statusDraw: '引き分け',
    statusResign: '投了',
    statusUnknown: '不明',
    
    // タイマー
    redTime: '赤の時間',
    blackTime: '黒の時間',
    
    // 操作ボタン
    newGame: '新規ゲーム',
    restart: '再スタート',
    undo: '待った',
    resign: '投了',
    enableAI: 'AIを有効化',
    disableAI: 'AIを無効化',
    startTimer: 'タイマー開始',
    pauseTimer: 'タイマー停止',
    
    // AI設定
    aiSettings: 'AI設定',
    aiDifficulty: 'AIレベル',
    aiSide: 'AIの手番',
    aiThinking: 'AI思考中...',
    aiReady: 'AI準備完了',
    
    // AI難易度
    difficultyBeginner: '入門',
    difficultyEasy: '簡単',
    difficultyMedium: '中級',
    difficultyHard: '上級',
    difficultyExpert: 'エキスパート',
    difficultyMaster: 'マスター',
    difficultyGrandmaster: 'グランドマスター',
    
    // 捕獲された駒
    redCaptured: '赤が捕獲',
    blackCaptured: '黒が捕獲',
    none: 'なし',
    
    // 棋譜記録
    noMoves: '棋譜記録なし',
    
    // 河界
    chuRiver: '楚',
    hanBoundary: '漢',
    
    // 確認ダイアログ
    confirmRestart: 'ゲームを再スタートしますか？',
    confirmTitle: '確認',
    
    // メッセージ
    gameReset: 'ゲームがリセットされました',
    undoSuccess: '待ったに成功しました',
    undoFailed: '待ったに失敗しました',
    aiEnabled: 'AIが有効になりました',
    aiDisabled: 'AIが無効になりました',
    timerStarted: 'タイマーが開始されました',
    timerPaused: 'タイマーが停止されました',
    redTimeout: '赤がタイムアウト！黒の勝利！',
    blackTimeout: '黒がタイムアウト！赤の勝利！',
    aiMove: 'AIの手',
    aiMoveFailed: 'AIの手にエラーが発生しました',
    aiNoValidMove: 'AIは手を打てません',
    invalidMove: '無効な手',
    aiDifficultyChanged: 'AIレベルを設定しました: {name} ({description})'
  },

  // ========== 機密語管理 ==========
  sensitive: {
    title: '機密語管理',
    
    // ボタンとアクション
    addKeyword: 'キーワード追加',
    startCheck: 'チェック開始',
    checking: 'チェック中...',
    clearResults: '結果をクリア',
    batchImport: '一括インポート',
    export: 'エクスポート',
    exportResults: '結果をエクスポート',
    viewStatistics: '統計を表示',
    refresh: '更新',
    
    // カードタイトル
    keywordManagement: 'キーワードライブラリ',
    systemStatus: 'システムステータス',
    quickActions: 'クイックアクション',
    historyTasks: '履歴タスク',
    checkConfig: 'データベースチェック設定',
    checkResults: 'チェック結果',
    
    // 統計
    total: '合計',
    count: '個',
    selected: '選択済み',
    tables: 'テーブル',
    issues: '件',
    elapsedTime: '時間',
    
    // カテゴリとフィルタ
    selectCategory: 'カテゴリを選択',
    selectDatabase: 'データベースを選択',
    searchTable: 'テーブルを検索',
    
    // システムステータス
    databaseConnection: 'データベース',
    connected: '接続済み',
    notSelected: '未選択',
    keywordLibrary: 'キーワード',
    checkMode: 'チェックモード',
    fullCheck: '全件チェック',
    selectiveCheck: '選択的',
    foundIssues: '発見された問題',
    
    // チェック設定
    database: 'データベース',
    mode: 'モード',
    fullMode: '全件チェック',
    selectiveMode: '選択的チェック',
    targetTables: '対象テーブル',
    advancedConfig: '詳細設定',
    batchSize: 'バッチサイズ',
    concurrency: '同時実行数',
    timeout: 'タイムアウト（分）',
    caseSensitive: '大文字小文字を区別',
    useReadReplica: '読み取りレプリカを使用',
    
    // テーブル選択
    availableTables: '利用可能',
    selectedTables: '選択済み',
    addTable: '追加',
    removeTable: '削除',
    filteredSystemTables: 'システムテーブルを除外',
    noTables: 'テーブルがありません。更新してください',
    
    // 進捗情報
    preparing: '準備中...',
    checkedTables: 'チェック済み',
    foundProblems: '問題',
    
    // キーワードリスト
    noKeywords: 'キーワードがありません',
    edit: '編集',
    delete: '削除',
    
    // ダイアログ
    addKeywordTitle: 'キーワード追加',
    editKeywordTitle: 'キーワード編集',
    keyword: 'キーワード',
    category: 'カテゴリ',
    description: '説明',
    enterKeyword: 'キーワードを入力',
    selectCategoryPlaceholder: 'カテゴリを選択',
    descriptionPlaceholder: '説明（オプション）',
    
    // レコード詳細
    recordDetail: 'レコード詳細',
    tableName: 'テーブル',
    columnName: 'カラム',
    recordId: 'レコードID',
    sensitiveWord: 'キーワード',
    foundTime: '発見時刻',
    fullContent: '完全なコンテンツ',
    querySQL: 'クエリSQL',
    copySQL: 'SQLをコピー',
    
    // SQL生成
    generateCleanSQL: 'クリーンアップSQLを生成',
    replaceWith: '***に置換',
    deleteRecord: 'レコードを削除',
    clearField: 'フィールドをクリア',
    generatedSQL: '生成されたSQL',
    warningBackup: '警告：実行前にデータをバックアップしてください！',
    
    // テーブルヘッダー
    table: 'テーブル',
    column: 'カラム',
    id: 'ID',
    context: 'コンテキスト',
    action: 'アクション',
    view: '表示',
    generateSQL: 'SQL生成',
    ignore: '無視',
    
    // 一括操作
    batchIgnoreSelected: '一括無視',
    batchGenerateSQL: '一括SQL生成',
    
    // 統計
    byCategory: 'カテゴリ別',
    byTable: 'テーブル別',
    totalIssues: '総問題数',
    
    // 履歴タスク
    taskName: 'タスク名',
    taskStatus: 'ステータス',
    createTime: '作成時刻',
    noTasks: 'タスクがありません',
    loading: '読み込み中...',
    justNow: 'たった今',
    minutesAgo: '{n}分前',
    hoursAgo: '{n}時間前',
    
    // タスクステータス
    statusPending: '保留中',
    statusRunning: '実行中',
    statusCompleted: '完了',
    statusFailed: '失敗',
    statusCancelled: 'キャンセル',
    
    // メッセージ
    addSuccess: '追加しました',
    updateSuccess: '更新しました',
    deleteSuccess: '削除しました',
    saveFailed: '保存に失敗しました',
    deleteFailed: '削除に失敗しました',
    confirmDelete: 'このキーワードを削除しますか？',
    confirmDeleteTitle: '削除確認',
    pleaseAddKeywords: '先にキーワードを追加してください',
    pleaseSelectDatabase: 'データベースを選択してください',
    pleaseSelectTables: '少なくとも1つのテーブルを選択してください',
    noKeywordsAvailable: 'キーワードがありません',
    invalidDatabaseId: '無効なデータベースID',
    pleaseSelectValidDatabase: '有効なデータベースを選択してください',
    taskCreatedSuccess: 'タスクを作成しました。ID',
    taskCreationFailed: 'タスク作成失敗：無効なタスクID',
    checkCompleted: 'チェック完了！{count}件の問題が見つかりました',
    checkFailed: 'チェックに失敗しました',
    checkTimeout: 'チェックタイムアウト',
    startCheckFailed: 'チェックの開始に失敗しました',
    confirmIgnore: 'この結果を無視しますか？',
    confirmIgnoreTitle: '無視確認',
    ignoreSuccess: '無視しました',
    ignoreFailed: '無視に失敗しました',
    confirmBatchIgnore: '選択した{count}件の結果を無視しますか？',
    batchIgnoreTitle: '一括無視',
    batchIgnoreSuccess: '{count}件の結果を無視しました',
    batchIgnoreFailed: '一括無視に失敗しました',
    pleaseSelectResults: '先に結果を選択してください',
    pleaseSelectResultsForSQL: 'SQL生成用の結果を選択してください',
    batchGenerateSQLFailed: '一括SQL生成に失敗しました',
    pleaseSelectTask: 'タスクを選択してください',
    exportSuccess: 'エクスポートしました',
    exportFailed: 'エクスポートに失敗しました',
    getStatisticsFailed: '統計の取得に失敗しました',
    copiedToClipboard: 'クリップボードにコピーしました',
    importSuccess: 'インポートしました：{count}個のキーワード',
    importFailed: 'インポートに失敗しました',
    resultsCleared: '結果をクリアしました',
    loadTablesSuccess: '{count}個のテーブルを読み込みました（システムテーブルを除外）',
    loadTablesFailed: 'テーブルの読み込みに失敗しました',
    taskLoadSuccess: 'タスク「{name}」の{count}件の結果を読み込みました',
    taskCompletedNoIssues: 'タスク「{name}」が完了しました。問題は見つかりませんでした',
    taskRunning: 'タスク「{name}」を実行中...',
    taskFailed: 'タスク「{name}」が失敗しました',
    taskNoResults: 'タスク「{name}」の結果がありません',
    taskLoadFailed: 'タスク「{name}」の結果の読み込みに失敗しました',
    
    // 統計ダイアログ
    statisticsTitle: '統計',
    totalResults: '総結果数',
    highRiskResults: '高リスク',
    pendingResults: '保留中',
    processedResults: '処理済み',
    
    // フォーム検証
    keywordRequired: 'キーワードを入力してください',
    categoryRequired: 'カテゴリを選択してください'
  },

  // ========== その他 ==========
  clock: {
    currentTime: '現在時刻（北京時間）'
  }
}

